package com.mdd.common.util;

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.ZoneOffset;
import java.util.Calendar;

/**
 * @author shenjian
 * @createTime 2023年02月12日 14:20:00
 */
public class DateUtils {

    public static String convertWeek(LocalDate date) {
        /*
            必须要减一，因为美国一周是从星期天开始，到星期六结束，
            数组下标从0开始，内容是{1,2,3,4,5,6,7}，
            分别表示：星期天，星期一，星期二，星期三，星期四，星期五，星期六 。如果当天是星期一会返回2，所以减一，才等于1，才是你想要的，如果是星期天就返回1-1=0
         */
        // 获取当前日期对应的星期几（1-7分别表示周一到周日）
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        String[] weeks = new String[]{"周一", "周二", "周三", "周四", "周五", "周六", "周日"};
        return weeks[dayOfWeek.getValue() - 1];
    }

    public static void main(String[] args) {
        System.out.println(DateUtils.convertWeek(LocalDate.now()));
    }
}
